<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>虚拟 DOM</title>
    <script src="./js/react.development.js"></script>
    <script src="./js/react-dom.development.js"></script>
    <script src="./js/babel.min.js"></script>
  </head>
  <body>
    <div id="root"></div>
    <script type="text/babel">
      // DOM 
      // let root = document.querySelector('#root');
      // console.log(root);

      //虚拟 DOM 本质是 JS 对象.
      //作用: 为了提高代码的运行效率
      // React 元素   另一个称呼『虚拟 DOM 对象』
      // let vnode = React.createElement('h1', {title: '测试'}, '我是 H1 标签');
      let vnode = <h1 id="啥玩意">纵然变化，依然故我。</h1> ;// React.createElement 的『语法糖』
      console.log(vnode);


      //创建真实 DOM 
      // //1. 创建元素
      // let h1 = document.createElement(vnode.type);
      // //2. 设置属性
      // h1.setAttribute('title', '测试');
      // //3. 设置元素的子元素
      // h1.innerHTML = vnode.props.children;
      // //4. 插入
      // root.appendChild(h1);


    </script>
  </body>
</html>
